详解Kubernetes中的资源限制原理 |
您所在的位置:网站首页 › kubernetes 原理详解 › 详解Kubernetes中的资源限制原理 |
1 Kubernetes对资源的限制
在Kubernetes中,对资源(CPU、内存等)的限制,需要定义在yaml中,以Deployment举例: apiVersion: v1 kind: Pod metadata: name: cpu-overload namespace: test spec: containers: - name: cpu-overload image: stress/stress:latest resources: limits: cpu: "2" memory: 1000Mi requests: cpu: "1" memory: 500Mi command: ["stress"] args: ["-c", "2"]其中,CPU 有2个限制: requests:相对限制,是容器的最低申请资源,这个限制是相对的,无法做到绝对严格。 limits:绝对限制,这个是限制的绝对的,不可能超越。本例中,对容器cpu-overload的 CPU 的限制,是,申请1个核的运算资源,最多可以使用2个核。 这里需要特别说明一点,所谓的最多2个核,其实是均摊的,如果这个容器真的触发了计算瓶颈,在docker中看,CPU使用率是200%,但在宿主机去看,其实并非是将2个核占满了,而是将压力分摊到了多个CPU的核上。 对Kubernetes来说,只能做到限制容器资源 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |